// 动态类型: JavaScript中变量的类型是动态的
// JavaScript数据结构:
// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures

let x = 100 ;
console.log( x , typeof x );
// 原始数据(术语): 是一种既非对象也无方法的数据
// https://developer.mozilla.org/zh-CN/docs/Glossary/Primitive
// 自动装箱: 将 x 变量的值(number原始值100)包裹到一个Number实例 
console.log( x.toFixed(2) ); // Number.prototype.toFixed

x = 'hello' ;
console.log( x , typeof x );
// String.prototype.substring
console.log( x.substring( 0 , 2 ) );

x = { id: 1 , name: '老王' }
console.log( x , typeof x );
console.log( x.id , x.name );
// Object.prototype.toString
console.log( x.toString() );